symmetric vs asymmetric encryption